@charset "UTF-8";

/*通用*/
html,body {font-size:13px;}
body {background-color:#ffffff;color:#333;color:rgba(0,0,0,.85);line-height:1.5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;-webkit-font-smoothing:antialiased;}
.inline-block{display:inline-block!important;}
.block{display:block!important;}
.inline{display:inline!important;}
.cp{cursor:pointer!important;}
.display-none{display:none!important;}
.box-shadow-none{box-shadow: none!important;}
.ym2-control-prefix{width:0!important;max-width:105px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;background-color:#fff;color:#8e8e8e;border:1px solid #dee2e6;}
.layui-shadow{border-radius:6px;box-shadow:0 1px 8px 0 rgba(0,0,0,.08);}
.border-bottom-f0{border-bottom:1px solid #f0f0f0;}
.label-color{color:#1f2225;}
.cursor-pointer {cursor:pointer;}
.cursor-zoom-in {cursor:zoom-in;}
.ym2-form-control::-moz-placeholder{color:#c2c2c2;}
.ym2-form-control:-ms-input-placeholder{color:#c2c2c2;}
.ym2-form-control::-ms-input-placeholder{color:#c2c2c2;}
.ym2-form-control::placeholder{color:#c2c2c2;}
.ym2_keydown_close:focus {outline:none;border:none;}
ol, ul, dl, p{margin-bottom: 0;}
pre code {font-size:13px;}
.lh-1-5 {line-height:1.5;}
.box-sizing-content {box-sizing:content-box;}
.white-space-pre-wrap {white-space: pre-wrap; white-space: break-spaces;text-align-last:left;}
.pointer-event-none {pointer-events: none;}
.border-dashed { border-style: dashed !important;}
.border-dotted { border-style: dotted !important;}
.ym2-text-code {white-space:nowrap;display:inline-block;line-height:1.4;padding:.1em .8em;border-radius:4px;color:#333639;border:1px solid #e0e0e6;}
.border-trans {border:1px solid rgba(0,0,0,0);}
.active-this {color:var(--primary-color)!important;border:1px solid var(--primary-color)!important;}
a:hover,
a:visited {color: var(--primary-color);}
/* 背景装饰 */
.background-decoration {position: fixed;top: 0;left: 0;width: 100%;height: 100%;z-index: 1000;background-color: rgba(0,0,0,0);pointer-events: none;}
/* 背景装饰光效 */
.background-decoration::before {content: '';position: absolute;top: -5%;right: -5%;width: 40%;height: 40%;border-radius: 50%;filter: blur(100px);background: radial-gradient(circle, rgba(189,64,255,0.08) 0%, rgba(64,158,255,0.08) 70%);pointer-events: none;z-index: -1;}
.text-line-through {text-decoration:line-through;}
.text-underline {text-decoration: underline;}
.text-red {color:red !important;}
.text-hover-primary:hover {color: var(--primary-color) !important;}
.block-hover-shadow:hover {background-color: rgba(0, 0, 0, 0.08);}

/*去除number控件自带的增减按钮*/
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {-webkit-appearance:none!important;}
@media (min-width: 576px){.min-width1250 {min-width:1250px!important;}}

/*layui背景颜色补充*/
.layui-bg-light {background-color:#fff;border:1px solid #e0e0e6;color:#555;}
.layui-bg-gray {background-color:#fafafc!important;}
.layui-bg-gray1 {background-color:#e0e0e6!important;color:#555;}
.layui-bg-secondary {background-color:#6c757d;color:#fff;}
.layui-bg-orange {background-color:#fd7e14 !important;}
.layui-bg-warning {background-color:#ffc107;color:#fff;}
.layui-bg-success {background-color:#3e994f;color:#fff;}
.layui-bg-cyan {background-color:#17a2b8 !important;}
.layui-bg-pink {background-color:#e83e8c;color:#fff;}

/*圆角*/
.rounded-4 {border-radius: 4px !important;}
.rounded-8 {border-radius: 8px !important;}
.rounded-12 {border-radius: 12px !important;}
.rounded-16 {border-radius: 16px !important;}

/*字体颜色*/
.text-gradient-light {background:linear-gradient(90deg,var(--primary-color),#ffff00);-webkit-background-clip:text;background-clip:text;color:transparent;}
.text-default {color:#5f5f5f;}
.text-default-weight {color:#5f5f5f!important;}
.text-comment {color:#999999;}
.text-comment-weight {color:#999999!important;}
.text-label {color:#909090;}
.text-label-weight {color:#909090!important;}

/*暂无数据*/
.ym2-nodata {background:url("./media/no_data.png") center center no-repeat;width:100%;height:100%;}

/*layui通用样式*/
.layui-badge-rim,
.layui-border,
.layui-colla-content,
.layui-colla-item,
.layui-collapse,
.layui-elem-field,
.layui-form-pane .layui-form-item[pane],
.layui-form-pane .layui-form-label,
.layui-input,
.layui-input-split,
.layui-panel,
.layui-quote-nm,
.layui-select,
.layui-tabs-bar,
.layui-tabs-card,
.layui-tabs-header,
.layui-tabs-header .layui-this:after,
.layui-textarea {
    border-color:#efeff5;
}
.layui-badge-rim,
.layui-input,
.layui-input-split,
.layui-select,
.layui-tabs-bar,
.layui-textarea{border-color:#e0e0e6;}
.border-left-trans{border-left-color:transparent;}
.layui-timeline-axis{color:var(--primary-color);}

/*字体*/
.f11 {font-size: 11px !important;}
.line-height11 {line-height: 11px !important;}
.f12 {font-size: 12px !important;}
.line-height12{line-height: 12px !important;}
.f13 {font-size: 13px !important;}
.line-height13{line-height: 13px !important;}
.f14 {font-size: 14px !important;}
.line-height14{line-height: 14px !important;}
.f15 {font-size: 15px !important;}
.line-height15{line-height: 15px !important;}
.f16 {font-size: 16px !important;}
.line-height16{line-height: 16px !important;}
.f17 {font-size: 17px !important;}
.line-height17{line-height: 17px !important;}
.f18 {font-size: 18px !important;}
.line-height18{line-height: 18px !important;}
.f19 {font-size: 19px !important;}
.line-height19{line-height: 19px !important;}
.f20 {font-size: 20px !important;}
.line-height20{line-height: 20px !important;}
.f22 {font-size: 22px !important;}
.line-height22{line-height: 22px !important;}
.f36 {font-size: 36px !important;}
.line-height36{line-height: 36px !important;}
.f48 {font-size: 48px !important;}
.line-height48{line-height: 48px !important;}

/*宽度*/
.w-15 {width: 15px !important;}
.w-20 {width: 20px !important;}
.w-25px {width: 25px !important;}
.w-30{width: 30px !important;}
.w-35{width: 35px !important;}
.w-40{width: 40px !important;}
.w-45{width: 45px !important;}
.w-50px{width: 50px !important;}
.w-55{width: 55px !important;}
.w-60{width: 60px !important;}
.w-65{width: 65px !important;}
.w-70{width: 70px!important;}
.w-75px{width: 75px!important;}
.w-80{width: 80px;}
.w-85{width: 85px;}
.w-90{width: 90px;}
.w-95{width: 95px;}
.w-100px{width: 100px !important;}
.w-110{width: 110px;}
.w-120{width: 120px;}
.w-130{width: 130px;}
.w-150{width: 150px;}
.w-160{width: 160px;}
.w-170{width: 170px;}
.w-180{width: 180px;}
.w-190{width: 190px;}
.w-200{width: 200px;}
.w-230{width: 230px;}
.w-250{width: 250px;}
.w-280{width: 280px;}
.w-300 {width: 300px;}
.w-330 {width: 330px;}
.w-350 {width: 350px;}
.w-380 {width: 380px;}
.w-400 {width: 400px;}
.w-430 {width: 430px;}
.w-450 {width: 450px;}
.w-480 {width: 480px;}
.w-500 {width: 500px;}
.w-530 {width: 530px;}
.w-550 {width: 550px;}
.w-580 {width: 580px;}
.w-600 {width: 600px;}
.w-630 {width: 630px;}
.w-650 {width: 650px;}
.w-680 {width: 680px;}
.w-700 {width: 700px;}
.w-730 {width: 730px;}
.w-750 {width: 750px;}
.w-780 {width: 780px;}
.w-800 {width: 800px;}
.w-830 {width: 830px;}
.w-850 {width: 850px;}
.w-880 {width: 880px;}
.w-900 {width: 900px;}
.w-930 {width: 930px;}
.w-950 {width: 950px;}
.w-980 {width: 980px;}
.w-1000 {width: 1000px;}
.w-eq-content {width: fit-content;}

/*高度*/
.h-15{height:15px !important;}
.h-20{height:20px !important;}
.h-25px {height: 25px !important;}
.h-30{height: 30px !important;}
.h-35{height: 35px !important;}
.h-40{height: 40px !important;}
.h-45{height: 45px !important;}
.h-50px{height: 50px !important;}
.h-55{height: 55px !important;}
.h-60 {height: 60px !important;}
.h-65 {height: 65px !important;}
.h-70 {height: 70px!important;}
.h-75px {height: 75px!important;}
.h-80 {height: 80px;}
.h-85 {height: 85px;}
.h-90 {height: 90px;}
.h-95 {height: 95px;}
.h-100px {height: 100px !important;}
.h-110{height: 110px;}
.h-120{height: 120px;}
.h-130{height: 130px;}
.h-150{height: 150px;}
.h-160{height: 160px;}
.h-170{height: 170px;}
.h-180{height: 180px;}
.h-190{height: 190px;}
.h-200{height: 200px;}
.h-230{height: 230px;}
.h-250{height: 250px;}
.h-280{height: 280px;}
.h-300 {height: 300px;}
.h-330 {height: 330px;}
.h-350 {height: 350px;}
.h-380 {height: 380px;}
.h-400 {height: 400px;}
.h-430 {height: 430px;}
.h-450 {height: 450px;}
.h-480 {height: 480px;}
.h-500 {height: 500px;}
.h-530 {height: 530px;}
.h-550 {height: 550px;}
.h-580 {height: 580px;}
.h-600 {height: 600px;}
.h-630 {height: 630px;}
.h-650 {height: 650px;}
.h-680 {height: 680px;}
.h-700 {height: 700px;}
.h-730 {height: 730px;}
.h-750 {height: 750px;}
.h-780 {height: 780px;}
.h-800 {height: 800px;}
.h-830 {height: 830px;}
.h-850 {height: 850px;}
.h-880 {height: 880px;}
.h-900 {height: 900px;}
.h-930 {height: 930px;}
.h-950 {height: 950px;}
.h-980 {height: 980px;}
.h-1000 {height: 1000px;}
.h-eq-content {height: fit-content;}

/*padding*/
.px-6{padding-left:6px;padding-right:6px;}
.py-6 {padding-top:6px;padding-bottom:6px;}
.py-4px {padding-top:4px;padding-bottom: 4px;}
.px-15 {padding-left:15px!important;padding-right:15px!important;}
.px-30 {padding-left:30px;padding-right:30px;}
.py-30 {padding-top:30px;padding-bottom:30px;}
.pt-6{padding-top:6px}
.p-15 {padding: 15px;}
.pt-15{padding-top: 15px;}
.pb-15{padding-bottom: 15px;}
.pl-15{padding-left: 15px;}
.pr-15{padding-right:15px!important;}
.pb-25{padding-bottom: 25px !important;}
.pb-35{padding-bottom: 35px !important;}

/*margin*/
.mb-35{margin-bottom: 35px!important;}

/* 统一滚动条样式 */
*::-webkit-scrollbar {z-index: 50;width: 8px;height: 8px;}
*::-webkit-scrollbar-track {background-color: rgba(0, 0, 0, 0);}
*::-webkit-scrollbar-thumb {-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;background-color: rgba(255,252,252,0.18);transition: all .2s;height: 20px;border: 1px solid rgba(135,131,131,.2);}
*:hover::-webkit-scrollbar-thumb {transition: all .2s;}
*::-webkit-scrollbar-button {display: none;}
*::-webkit-scrollbar-corner {display: none;}

/*导航栏公共样式*/
.layui-nav *{font-size:13px;}
.layui-nav,
.layui-nav-child {margin-bottom:0!important;}

/*侧边导航栏*/
.layui-nav-tree .layui-nav-item a{height:35px!important;line-height:35px!important;}
.layui-nav-tree .layui-nav-item>a{height:35px!important;line-height:35px!important;}
.layui-nav-tree .layui-nav-child {background-color: inherit;}
.layui-nav-tree .layui-nav-item>a .layui-nav-more{padding:0!important;}
.layui-nav-tree .layui-nav-child dd:not(.layui-nav-item) a{padding:0 20px 0 40px!important;}
[data-menu-layout="list"] .layui-nav-tree .layui-nav-child dd:not(.layui-nav-item) a:after{content:"";width:4px;height:4px;border-radius:50%;position:absolute;left:25px;bottom:15px;z-index:1;}
[data-menu-layout="list"] [class^="ym2-theme-"] .layui-nav-tree .layui-nav-child dd:not(.layui-nav-item) a:after{background-color: #333;}
[data-menu-layout="list"] .ym2-theme-black .layui-nav-tree .layui-nav-child dd:not(.layui-nav-item) a:after{background-color:#fff;}
.layui-nav.layui-nav-tree {width:180px;}
.ym2-main-menu {overflow: hidden; background: url("./media/sidebar.svg") no-repeat top;transition:width .25s linear;}

.ym2-nav-header {height:130px;}
.ym2-brand{width:180px;height: 40px;display: flex; justify-content: center; align-items: center; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}
.ym2-brand .ym2-brand-content,
.ym2-brand .ym2-brand-content span {font-size: 15px; font-weight: bold;}
.ym2-personal{height:90px;max-width:100%;display: flex;align-items: center;}
.ym2-personal .img-item {width: 60px; min-width: 60px; height: 60px; overflow: hidden; border-radius: 50%; display: flex; justify-content: center; align-items: center;}
.ym2-personal img{width:60px; transform: scale3d(1,1,1); transition: transform .3s;}
.ym2-personal .img-item:hover img {transform: scale3d(1.3,1.3,1.3);}
.ym2-personal .p-content{max-width: 90px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}

.ym2-main-menu .ym2-main-menu-scroll {height:calc(100vh - 130px - 88px);overflow: hidden auto;}/** 视窗-导航头部-导航尾部 */
.ym2-main-menu .ym2-main-menu-container {width:172px;}

.layui-nav-tree .layui-nav-child dd.layui-this:before,
.layui-nav-tree .layui-this:before {content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background-color:rgba(0,0,0,0);z-index:1;}

.ym2-nav-footer {display:flex;flex-direction:column;justify-content:space-around;height:88px;padding:12px;box-shadow:-2px 0 20px -16px rgba(0, 0, 0, .1), -1px 0 20px 0 rgba(0, 0, 0, .1);background:url("./media/sidebar_1.svg") no-repeat bottom;}

/*头部导航栏*/
.ym2-top-nav {border-bottom:1px solid #efeff5;transition:padding-left .25s linear;}
.ym2-top-nav .layui-nav .layui-nav-item {line-height:39px;height:38px;}
.ym2-top-nav .my-breadcrumb {line-height:39px;height:39px;position:relative;display:inline-block;margin-top:0;list-style:none;vertical-align:middle;}
.ym2-top-nav .layui-breadcrumb span[lay-separator] {margin:0 5px;}
.ym2-top-nav .layui-breadcrumb a:last-of-type {color: var(--primary-color) !important;}
.layui-breadcrumb a:hover {color: var(--primary-color) !important;}
.ym2-top-nav .my-breadcrumb * {font-size:12px!important;}
.ym2-top-nav .layui-nav-child {top: 40px;}

/*内容主体*/
.ym2-main-content {transition:padding-left .25s linear;max-height:calc(100vh - 40px);overflow:auto;}
.pl-180 {padding-left:180px!important;}

/*尾部导航*/
.ym2-bottom-footer {transition:padding-left .25s linear;}
.ym2-footer{opacity:1;z-index: 66; background-color:#ffffff;}

/*表单尾部*/
.form-footer-fixed {position: fixed;bottom: 0;left: 0;right: 0;height: 50px;padding: 9px 30px !important;background: rgba(255, 255, 255, 0.3);border-top: 1px solid #eee !important;backdrop-filter: blur(10px);opacity: 1;z-index:2;}
.form-footer-placeholder {width: 100%; height: 50px;}

/*重写angular样式*/
[ng\:cloak],[ng-cloak],[data-ng-cloak],[x-ng-cloak],.ng-cloak,.x-ng-cloak,.ng-hide:not(.ng-hide-animate){display:none !important;}
ng\:form{display:block;}
.ng-animate-shim{visibility:hidden;}
.ng-anchor{position:absolute;}

/*重写layui样式 - 表格*/
.layui-table td,
.layui-table th,
.layui-table-col-set,
.layui-table-fixed-r,
.layui-table-grid-down,
.layui-table-header,
.layui-table-mend,
.layui-table-page,
.layui-table-tips-main,
.layui-table-tool,
.layui-table-total,
.layui-table-view,
.layui-table[lay-skin=line],
.layui-table[lay-skin=row] {border-color:#efeff5;}
.layui-table td,
.layui-table th {padding:8px 15px;}
.layui-table th {font-size: 13px;}
.layui-table td {font-size:13px;}
.layui-table-tool-self .layui-icon{display:flex;align-items:center;justify-content:center;}
.layui-table-tool-self .layui-icon-print {font-family: bootstrap-icons!important;font-style: normal;font-weight: 400!important;font-variant: normal;text-transform: none;line-height: 1;vertical-align: -0.125em;-webkit-font-smoothing: antialiased;}
.layui-table-tool-self .layui-icon-print::before {content: "\F501" !important;}
.layui-table-tool-self .layui-icon-export {font-family: bootstrap-icons!important;font-style: normal;font-weight: 400!important;font-variant: normal;text-transform: none;line-height: 1;vertical-align: -0.125em;-webkit-font-smoothing: antialiased;}
.layui-table-tool-self .layui-icon-export::before {content: "\F3D5" !important;}
.layui-table-tool-self .layui-icon-cols {font-family: bootstrap-icons!important;font-style: normal;font-weight: 400!important;font-variant: normal;text-transform: none;line-height: 1;vertical-align: -0.125em;-webkit-font-smoothing: antialiased;}
.layui-table-tool-self .layui-icon-cols::before {content: "\F69F" !important;}
.layui-table-tips-c {box-sizing: initial!important; background-color: #f16262;}
.layui-table-tips-c:hover {background-color: #ff8e8e;}
.layui-table-fixed-l {box-shadow:none;}
.layui-table-body .layui-table .layui-table-cell {-webkit-box-align:start!important;}

/*重写layui样式 - 分页*/
.layui-table-page .layui-laypage input {transition:unset;-webkit-transition:unset;}
.layui-table-page .layui-laypage button, .layui-table-page .layui-laypage input {line-height:25px;}
.layui-table-page .layui-table-pageview {float:right!important;}
.layui-table-page .layui-table-pagebar {float:left!important;}
.layui-table-pagebar .layui-btn-sm {margin-top:-3px;}

/*静态表格样式*/
.ym2-table-gray th {color:#909090;font-weight:400;}

/*重写layui样式 - 按钮*/
.layui-btn-sm{line-height:31px!important;height:32px!important;}
.layui-btn-xs{line-height:21px;}
.layui-btn-gxs {line-height:28px;height:28px;padding: 0 10px;font-size: 12px;}
.layui-btn-gray {background-color: #6e7881;}

/*重写layui样式 - 徽章*/
.layui-badge{line-height:17px;}

/*重写layui样式 - 表单控件*/
.layui-input-sm,
.layui-select-sm {height:32px!important;}
.layui-input-xs,
.layui-select-xs {height:28px!important;}
/*+代表紧挨的下一个兄弟*/
.layui-input-group .layui-input-prefix+.layui-input,
.layui-input-group .layui-input-prefix+.layui-select,
.layui-input-group .layui-input-prefix+.layui-textarea {border-top-left-radius:0;border-bottom-left-radius:0;}
.layui-textarea {min-height: unset;}
.layui-input-group .layui-input-prefix~.layui-form .layui-form-select input {border-left-color:transparent;}
.layui-input,
.layui-select,
.layui-textarea {color: #151515;}

/*重写layui样式 - layer弹出层*/
.layui-layer-min,
.layui-layer-min:before,
.layui-layer-min:after,
.layui-layer-max,
.layui-layer-max:before,
.layui-layer-max:after,
.layui-layer-close1,
.layui-layer-close1:before,
.layui-layer-close1:after {box-sizing:content-box!important;}
.layui-layer {box-shadow: 1px 1px 10px rgba(0,0,0,.3) !important;}
.layui-layer-hui {background-color:rgb(255,255,255);color:#888;}
.layui-layer.layui-layer-tips,
.layui-layer.layui-layer-tips .layui-layer-content {border-radius:12px;border:2px solid #e5e5e5;box-shadow:none !important;word-break:break-all;}
.layui-layer.layui-table-tips,
.layui-layer.layui-table-tips .layui-layer-content {border:none;box-shadow:0 1px 6px rgba(0, 0, 0, .12) !important;}
.layui-layer-tips i.layui-layer-TipsL,
.layui-layer-tips i.layui-layer-TipsR {border-bottom-color: transparent !important;}
.layui-layer-tips i.layui-layer-TipsL {right: -20px; border-left-style: solid; border-left-color: #e5e5e5 !important;}
.layui-layer-tips i.layui-layer-TipsR {left: -20px; border-right-style: solid; border-right-color: #e5e5e5 !important;}
.layui-layer-btn a {line-height:29px;}
.layui-layer-title {font-size: 15px;}

/* 重写sweetalert - default主题样式  */
.swal2-container .swal2-modal {box-shadow: rgba(0, 0, 0, 0.4) 0 0 10px;-webkit-transform:translate3d(0, 0, 0);}
.swal2-popup {border-radius: 12px!important;}
body.swal2-height-auto {height:100% !important;}

/* 重写 select2样式 - 清除按钮 */
.select2-results__option {padding: 6px !important;}
.select2-results__option[aria-disabled="true"] {background-color:rgba(245,102,146,0.08);cursor:not-allowed;}
.select2-container .select2-search--inline .select2-search__field {margin-top:3.5px;}
.select2-selection__clear {font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";}
.select2-container--bootstrap4.select2-container--focus .select2-selection {border-color:#dee2e6;-webkit-box-shadow: none;box-shadow: none;}
.select2-container--bootstrap4 .select2-selection{border-bottom-color:#dee2e6!important;border-top-color:#dee2e6!important;}
/*~代表下面所有兄弟*/
.layui-input-group .layui-input-prefix~.select2-container--bootstrap4 .select2-selection {border-left-color:transparent;border-top-left-radius:0;border-bottom-left-radius:0;}
.select2-container--bootstrap4 .select2-dropdown{border-color:#dee2e6;}
.select2-container--bootstrap4 .select2-selection--single{height:32px !important;}
.select2-container--bootstrap4 .select2-selection--multiple {min-height:32px!important;line-height:1;}
.select2-container--bootstrap4 .select2-selection--multiple .select2-selection__choice {line-height:1.5;margin-top: calc(0.375rem - 3px);border:0;}
.select2-container--bootstrap4 .select2-selection--single .select2-selection__rendered {line-height:30px;color:#151515;}
.select2-container--bootstrap4 .select2-selection--multiple .select2-selection__rendered{padding: 3px 10px;}
.select2-container--bootstrap4 .select2-selection__clear{margin-top:0.85em;}

/* 重写 layui样式 - 表单 */
.layui-form-checkbox {height:28px;line-height:28px;}
.layui-form-checkbox>div {font-size:13px;}
.layui-form-checkbox[lay-skin=primary]>div {color: #151515;}
.header-left-border {position:relative;}
.header-left-border:before {position:absolute;content:"";left:0;top:20%;height:50%;width:4px;}
.ym2-form-ui,
.ym2-form-step-ui {font-size:13px;}
.form-group>.ym2-form-label {position:relative;font-size:14px;}
.form-group>.ym2-form-label sup {position:absolute;top:8px;left:-8px;font-size:16px;color:#ff0000;}
.layui-form-select .layui-input {height: 32px;}
.layui-form-select dl dd.layui-this {color: var(--primary-color);}

/* 重写 layui样式 - 下拉菜单 */
.layui-dropdown-menu li {font-size:13px!important;}

/* 重写 bootstrap样式 - 卡片 */
.card {border:1px solid #efeff5;}

/*重写toastr样式*/
#toast-container{-webkit-transform:translate3d(0, 0, 0);}

/*数据表格中的置顶图标样式*/
.layui-table-view .layui-fixbar .layui-fixbar-top {font-size: 38px;}
.layui-table-view .layui-fixbar li {width: 40px;height: 40px;line-height: 40px;}

/*重写layui样式 - tree组件*/
.layui-tree {font-size: 13px;}
.layui-tree-icon {box-sizing: content-box;-moz-box-sizing: content-box;-ms-box-sizing: content-box;}
.layui-tree-entry {box-sizing: content-box;}
.layui-tree-iconClick .layui-icon.layui-icon-file:before{font-size:15px;content: "\f58b";display: inline-block;font-family: bootstrap-icons!important;font-style: normal;font-weight: 400!important;font-variant: normal;text-transform: none;line-height: 1;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
.layui-tree-entry:hover .layui-tree-txt{text-decoration:none !important;}

/*重写layui样式 - 日历*/
.layui-laydate-range {width:480px;}
.layui-laydate {font-size:13px;}
.layui-laydate-header {padding: 5px 45px 5px;}
.layui-laydate-content {padding: 5px;}
.layui-laydate-header i {top: 5px; font-size: 16px;}
.layui-laydate-header i.laydate-prev-y {left: 8px;}
.layui-laydate-header i.laydate-prev-m {left: 35px;}
.layui-laydate-header i.laydate-next-y {right: 8px;}
.layui-laydate-header i.laydate-next-m {right: 35px;}
.layui-laydate .laydate-time-list ol li {padding-left: 28px;}
.laydate-set-ym span {padding: 0 5px;}
.layui-laydate-footer span.layui-laydate-preview {color: #333!important;}

/*重写layui样式 - 选项卡*/
.layui-tabs-body {padding:2px 0;}
.layui-tabs-header .layui-this:after {border-color:transparent;}
.layui-tabs-header .layui-this, .layui-tabs-header li:hover {color:var(--primary-color);}

/*layui选项卡 - layui-tabs-brief */
.layui-tabs-brief .layui-tabs-header {margin:15px 15px 0 15px;border-bottom-width:0;border-bottom-style:none;}
.layui-tabs-brief>.layui-tabs-header .layui-this {border-radius: 6px 6px 0 0;}

/*layui选项卡 - layui-tabs-card */
.layui-tabs-card {box-shadow: none;}
.layui-tabs-card>.layui-tabs-header {background-color: #fff; margin: 15px 15px 0 15px;}
.layui-tabs-card>.layui-tabs-header .layui-this:after {border-color:#efeff5;border-radius:0;}
.layui-tabs-card>.layui-tabs-header li:first-child.layui-this:after {margin-left:0;}


/*layui选项卡 - layui-tabs-column */
.layui-tabs-column {display:flex;flex-direction:row;}
.layui-tabs-column .layui-tabs-header {margin:15px 0;border-bottom:none;overflow:unset!important;height:100%;}
.layui-tabs-column .layui-tabs-header:after {border-style: none;}
.layui-tabs-column .layui-tabs-header li {display:block;border-radius:4px}
.layui-tabs-column .layui-tabs-header .layui-tabs-bar {display:none;}
.layui-tabs-column .layui-tabs-body {flex:1;}

/* layui选项卡 - only title */
.only-title .layui-tabs-header {border-bottom: none;}
.only-title .layui-tabs-header:after {border-bottom: none;}

/*layui开关控件*/
.layui-form-switch>div {margin-right:5px;}
.layui-form-onswitch>div {margin-left:5px;margin-right:21px;}

/*layui单选框*/
.layui-form-radio>i {font-size:18px;}
.layui-form-radio>* {font-size:13px;color:#151515;}

/* layui多选和单选 lay-skin="none" */
.layui-form-checkbox[lay-skin="none"] {min-height:0;}
.layui-form-checkbox[lay-skin="none"]>div {padding:7px 12px;border-radius:0;color:inherit;border:1px solid #e0e0e6;height:100%;}
.layui-form-checkbox.layui-form-checked[lay-skin="none"] {color:#fff;}
.layui-form-checkbox.layui-form-checked[lay-skin="none"]>div {background-color: var(--primary-color);}

.layui-form-radio[lay-skin="none"] {min-height:0;}
.layui-form-radio[lay-skin="none"]>div {padding:7px 12px;border-radius:0;color:inherit;border:1px solid #e0e0e6;height:100%;}
.layui-form-radio.layui-form-radioed[lay-skin="none"] {color:#fff;}
.layui-form-radio.layui-form-radioed[lay-skin="none"]:hover>div {color: #fff;}
.layui-form-radio.layui-form-radioed[lay-skin="none"]>div {background-color: var(--primary-color);}

/* layui多选和单选 lay-skin="none" 标签组 */
.ym2-tag-group {position: relative;display: -ms-inline-flexbox;display: inline-flex;vertical-align: middle;}

.ym2-tag-group>.layui-form-checkbox[lay-skin="none"]:not(:last-child)>div,
.ym2-tag-group>.ym2-tag-group:not(:last-child)>.layui-form-checkbox[lay-skin="none"]>div,
.ym2-tag-group>.layui-form-radio[lay-skin="none"]:not(:last-child)>div,
.ym2-tag-group>.ym2-tag-group:not(:last-child)>.layui-form-radio[lay-skin="none"]>div{border-top-right-radius: 0;border-bottom-right-radius: 0;}

.ym2-tag-group>.layui-form-checkbox[lay-skin="none"]:not(:nth-child(2))>div,
.ym2-tag-group>.ym2-tag-group:not(:first-child)>.layui-form-checkbox[lay-skin="none"]>div,
.ym2-tag-group>.layui-form-radio[lay-skin="none"]:not(:nth-child(2))>div,
.ym2-tag-group>.ym2-tag-group:not(:first-child)>.layui-form-radio[lay-skin="none"]>div{border-top-left-radius: 0;border-bottom-left-radius: 0;margin-left:-1px;}

/*layui数据表格 自定义loading动画样式*/
@keyframes antSpinMove{to{opacity:1;}}@keyframes antRotate{to{transform:rotate(1turn);}}.ui-spindot{--ui-spin-dot-size-sm:20px;--ui-spin-dot-size:25px;--ui-spin-dot-size-lg:30px;max-width:100%;width:fit-content;height:fit-content;}.ui-spindot .ui-spin{box-sizing:border-box;margin:0;padding:0;font-size:14px;font-variant:tabular-nums;line-height:1.57142857;list-style:none;font-feature-settings:"tnum";position:absolute;display:none;color:#18a058;color:var(--primary-color);text-align:center;vertical-align:middle;opacity:0;transition:transform .3s cubic-bezier(0.78,0.14,0.15,0.86);}.ui-spindot .ui-spin .ui-spin-dot{position:relative;display:block;font-size:var(--ui-spin-dot-size);width:1em;height:1em;}.ui-spindot .ui-spin .ui-spin-dot-item{position:absolute;display:block;width:11px;height:11px;background-color:#18a058;background-color:var(--primary-color);border-radius:100%;transform:scale(0.75);transform-origin:50% 50%;opacity:.3;animation:antSpinMove 1s linear infinite alternate;}.ui-spindot .ui-spin .ui-spin-dot-item:first-child{top:0;left:0;}.ui-spindot .ui-spin .ui-spin-dot-item:nth-child(2){top:0;right:0;animation-delay:.4s;}.ui-spindot .ui-spin .ui-spin-dot-item:nth-child(3){right:0;bottom:0;animation-delay:.8s;}.ui-spindot .ui-spin .ui-spin-dot-item:nth-child(4){bottom:0;left:0;animation-delay:1.2s;}.ui-spindot .ui-spin .ui-spin-dot-spin{transform:rotate(0deg);animation:antRotate 1.2s linear infinite;}.ui-spindot .ui-spin-lg .ui-spin-dot{font-size:var(--ui-spin-dot-size-lg);}.ui-spindot .ui-spin-lg .ui-spin-dot i{width:13px;height:13px;}.ui-spindot .ui-spin-sm .ui-spin-dot{font-size:var(--ui-spin-dot-size-sm);}.ui-spindot .ui-spin-sm .ui-spin-dot i{width:9px;height:9px;}.ui-spindot .ui-spin-spinning{position:static;display:block;opacity:1;}

/* 重写layui layer相册 */
.layui-layer-imgbar h3{line-height:40px;}
.layui-layer-photos-toolbar h3 {line-height: inherit;}

/** 重写layui layer头部工具操作UI*/
.layui-layer-setwin .layui-layer-min,
.layui-layer-setwin .layui-layer-max,
.layui-layer-setwin .layui-layer-close1 {position:relative;right:-15px;top:-16px;width:36px;height:50px;line-height:50px;margin-left:0;}
.layui-layer-setwin .layui-layer-min:hover,
.layui-layer-setwin .layui-layer-max:hover {background-color: rgba(0,0,0,.08);}
.layui-layer-setwin .layui-layer-close:hover {background-color:#db4d4d;color:#fff;}
.layui-layer-tips .layui-layer-close1 {top:-14px;height:38px;display:flex;align-items:center;justify-content:center;}

/** layui辅助组件 */
.layui-elem-field legend {width:auto;}

/** layui 表单transfer穿梭框 */
.layui-transfer-active .layui-btn {background-color:var(--primary-color);border-color:var(--primary-color);}

/** layui 表单colorpicker颜色拾取器 */
.layui-colorpicker-main {box-sizing: content-box !important;}

/* bootstrap4轮播图样式ui优化 */
.carousel-indicators {margin-right:0;margin-left:0;padding-right:15%;padding-left:15%;background-color:rgba(0,0,0,.08);}
.carousel-indicators li {opacity:1;border-top-width:3px;border-bottom-width:3px;}

/* bootstrap4列表组ui优化 */
.list-group-horizontal .list-group-item {border: none;}

/* bootstrap分页ui优化 */
.page-link {border: none; color: var(--primary-color);}
.page-link:focus {box-shadow:none;}

/* bootstrap自定义alert主题ui优化 */
.alert-normal {border-color:#efeff5;color:#7e7c7c;}
.alert-info {border-color:#d8f4ff;}
.alert-danger {border-color:#feedeb;}
.alert-success {border-color:#ecf8f3;}
.alert-warning {background-color:#ffc00014;border-color:#ffc00014;}

/* bootstrap tooltip插件 */
.tooltip {font-size: 1rem;}

/*sweetalert*/
.swal2-container {z-index: 19930202!important;}

/*xm-select插件*/
xm-select > .xm-body {z-index: 1000 !important;}
xm-select * {font-size: 13px !important;}
xm-select[size='small'] .xm-body .xm-option .xm-option-icon {width: 12px !important; height: 12px !important;}

/*菜单组件*/
.menu-comp .layui-tree-main {cursor: unset;}
.menu-comp .layui-tree-txt {cursor: pointer;}
.menu-comp .layui-tree-main,
.menu-comp .layui-tree-txt {width: 100%;height: 100%;line-height: 25px;}

/*自适应高度图片样式*/
.img-flex-style {display: flex; justify-content: center; align-items: center; overflow: hidden; cursor: zoom-in;}
.img-flex-style img {transform: scale3d(1,1,1); transition: transform .3s;}
.img-flex-style:hover img {transform: scale3d(1.3,1.3,1.3);}

/* 自定义下拉选择控件 */
.ym2-es-select-item {cursor:move;border:1px dotted #e0e0e6;padding:2px 4px;border-radius:4px;display:flex;align-items:center;justify-content:center;}
.ym2-es-select-item .x {display:none;}
.ym2-es-select-item:hover .x {display:block;color:#db4d4d;cursor:pointer;}
[ym2-es-select] .ym2-es-select-to-select {display:flex;justify-content:center;align-items:center;padding:6px;font-size:19px;cursor:pointer;color:#000;}

/*多媒体小部件*/
.widget-media {display:-ms-flexbox;display:flex;flex-direction:column;line-height:1.5;}
.widget-media .media--line{display:flex;align-items:flex-start;}
.widget-media .media-header {margin-top:0;color:#000;}
.widget-media .media-body>.media--line {padding-top:0.5rem;}
.widget-media .media-list>.media--line {padding-bottom:0.5rem;}
.widget-media .media--line>.media--line_label{display:flex;align-items:center;flex-shrink:0;color:#909090;font-weight:400;}
.widget-media .media--line>.media--line_item{display:flex;align-items:center;flex:1;padding-right:1rem;flex-wrap:wrap;color:#333;}
.widget-media .media--line>.media--line_item:last-child { padding-right:0; }

/* 卡片构建器 */
.builder-card-header {height:unset;line-height:unset;padding-top:12px;padding-bottom:12px;}
.layui-card-header-light {background-color:#fafafc;border-radius:12px 12px 0 0;border-bottom:1px solid #efeff5;}

/* 列表构建器 */
.builder-lists-table td{font-size:13px;color:#333;}

/*手机设备样式*/
@media (max-width: 767px) {
    .d-lsm-table-caption{display:table-caption!important;}
}

/*平板和PC样式*/
@media (min-width: 768px) {
    /*宽度*/
    .w-md-15 {width: 15px !important;}
    .w-md-20 {width: 20px !important;}
    .w-md-25px {width: 25px !important;}
    .w-md-30{width: 30px !important;}
    .w-md-35{width: 35px !important;}
    .w-md-40{width: 40px !important;}
    .w-md-45{width: 45px !important;}
    .w-md-50px{width: 50px !important;}
    .w-md-55{width: 55px !important;}
    .w-md-60{width: 60px !important;}
    .w-md-65{width: 65px !important;}
    .w-md-70{width: 70px!important;}
    .w-md-75px{width: 75px!important;}
    .w-md-80{width: 80px;}
    .w-md-85{width: 85px;}
    .w-md-90{width: 90px;}
    .w-md-95{width: 95px;}
    .w-md-100px{width: 100px !important;}
    .w-md-110{width: 110px;}
    .w-md-120{width: 120px;}
    .w-md-130{width: 130px;}
    .w-md-150{width: 150px;}
    .w-md-160{width: 160px;}
    .w-md-170{width: 170px;}
    .w-md-180{width: 180px;}
    .w-md-190{width: 190px;}
    .w-md-200{width: 200px;}
    .w-md-230{width: 230px;}
    .w-md-250{width: 250px;}
    .w-md-280{width: 280px;}
    .w-md-300 {width: 300px;}
    .w-md-330 {width: 330px;}
    .w-md-350 {width: 350px;}
    .w-md-380 {width: 380px;}
    .w-md-400 {width: 400px;}
    .w-md-430 {width: 430px;}
    .w-md-450 {width: 450px;}
    .w-md-480 {width: 480px;}
    .w-md-500 {width: 500px;}
    .w-md-530 {width: 530px;}
    .w-md-550 {width: 550px;}
    .w-md-580 {width: 580px;}
    .w-md-600 {width: 600px;}
    .w-md-630 {width: 630px;}
    .w-md-650 {width: 650px;}
    .w-md-680 {width: 680px;}
    .w-md-700 {width: 700px;}
    .w-md-730 {width: 730px;}
    .w-md-750 {width: 750px;}
    .w-md-780 {width: 780px;}
    .w-md-800 {width: 800px;}
    .w-md-830 {width: 830px;}
    .w-md-850 {width: 850px;}
    .w-md-880 {width: 880px;}
    .w-md-900 {width: 900px;}
    .w-md-930 {width: 930px;}
    .w-md-950 {width: 950px;}
    .w-md-980 {width: 980px;}
    .w-md-1000 {width: 1000px;}
    .w-md-eq-content {width: fit-content;}
}

/*打印样式*/
@media print {
    /* 隐藏非必要元素 */
    button[type=print],
    .no-print { display: none !important; }

    /* 分页控制 */
    .page-break {page-break-after: always;}
    .avoid-break {page-break-inside: avoid;}

    /* 图片优化 */
    img {filter: grayscale(100%);}

    /* 表格防止跨页断裂 */
    table {page-break-inside: auto;}
    tr {page-break-inside: avoid;}
}